Running chromVAR

Add in the other ATAC of differentiated things and run chromVAR to see the maintenance of Oct4:Sox2 in NC compared to differentiated cells.

library(GenomicRanges)
library(BiocParallel)
library(tibble)
library(dplyr)
library(GenomicFeatures)
library(chromVAR)
library(DiffBind)
library(JASPAR2020)
library(TFBSTools)
library(motifmatchr)
library(BSgenome.Hsapiens.UCSC.hg38)
library(ggplot2)
library(cowplot)
register(BPPARAM = MulticoreParam(workers = 62, progressbar = TRUE))

Creating chromVAR dev’s and plotting PCA.

I want to re-run this with resized 400bp peaks and see how muhc of a difference it makes.

#All_dba <- dba(sampleSheet="ESC_SampleSheet_Master.csv")
All_dba <- dba(sampleSheet="ESC_SampleSheet_CombinedPeaks_NC_Myo.csv")
Removed white space from /data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_ES_D0_1_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_ES_D0_2_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_Myo_D14_1_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_Myo_D14_2_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_NC_D3_1_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_NC_D3_2_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_NC_D5_1_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_NC_D5_2_toGRCh38_sorted_nodups.bam in column bamReads (rows 1,2,3,4,5,6,7,8)Removed white space from /home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed in column Peaks (rows 1,2,3,4,5,6,7,8)
#All_dba <- dba(sampleSheet="ESC_SampleSheet_Master.csv")
All_dba <- dba(sampleSheet="ESC_SampleSheet_CombinedPeaks_NC_Myo.csv")
Removed white space from /data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_ES_D0_1_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_ES_D0_2_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_Myo_D14_1_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_Myo_D14_2_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_NC_D3_1_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_NC_D3_2_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_NC_D5_1_toGRCh38_sorted_nodups.bam,/data/Austin/workdir/NC_Timecourse_Data/Human_ESC_ATAC/BAM/ATAC_NC_D5_2_toGRCh38_sorted_nodups.bam in column bamReads (rows 1,2,3,4,5,6,7,8)Removed white space from /home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed,/home/ash274/local_git/NC_Timecourse/ATAC-Seq/Human_ESC_iNC/400bp_centered_all_peaks.bed in column Peaks (rows 1,2,3,4,5,6,7,8)
All_dba <- dba.count(All_dba)
summarized_experiment2 <- dba(All_dba, bSummarizedExperiment = T)
summarized_experiment2@assays@data$scores <- summarized_experiment2@assays@data$Reads

names(summarized_experiment2@assays) <- c("scores", "RPKM", "counts","cRPKM","cReads")
summarized_experiment2 <- addGCBias(summarized_experiment2, genome = BSgenome.Hsapiens.UCSC.hg38)
head(rowData(summarized_experiment2))
DataFrame with 6 rows and 1 column
               bias
          <numeric>
1 0.544378698224852
2 0.618453865336658
3 0.508728179551122
4 0.605985037406484
5 0.744285714285714
6 0.489841986455982
opts <- list()
opts["tax_group"] <- "vertebrates"
opts["collection"] <- "CORE"
motifs <- getMatrixSet(JASPAR2020, opts = opts)

motif_ix <- matchMotifs(motifs, summarized_experiment2, genome = BSgenome.Hsapiens.UCSC.hg38)
dev <- computeDeviations(summarized_experiment2, motif_ix)

  |                                                                                                                
  |                                                                                                          |   0%
  |                                                                                                                
  |==                                                                                                        |   2%
  |                                                                                                                
  |===                                                                                                       |   3%
  |                                                                                                                
  |=====                                                                                                     |   5%
  |                                                                                                                
  |=======                                                                                                   |   6%
  |                                                                                                                
  |=========                                                                                                 |   8%
  |                                                                                                                
  |==========                                                                                                |  10%
  |                                                                                                                
  |============                                                                                              |  11%
  |                                                                                                                
  |==============                                                                                            |  13%
  |                                                                                                                
  |===============                                                                                           |  15%
  |                                                                                                                
  |=================                                                                                         |  16%
  |                                                                                                                
  |===================                                                                                       |  18%
  |                                                                                                                
  |=====================                                                                                     |  19%
  |                                                                                                                
  |======================                                                                                    |  21%
  |                                                                                                                
  |========================                                                                                  |  23%
  |                                                                                                                
  |==========================                                                                                |  24%
  |                                                                                                                
  |===========================                                                                               |  26%
  |                                                                                                                
  |=============================                                                                             |  27%
  |                                                                                                                
  |===============================                                                                           |  29%
  |                                                                                                                
  |================================                                                                          |  31%
  |                                                                                                                
  |==================================                                                                        |  32%
  |                                                                                                                
  |====================================                                                                      |  34%
  |                                                                                                                
  |======================================                                                                    |  35%
  |                                                                                                                
  |=======================================                                                                   |  37%
  |                                                                                                                
  |=========================================                                                                 |  39%
  |                                                                                                                
  |===========================================                                                               |  40%
  |                                                                                                                
  |============================================                                                              |  42%
  |                                                                                                                
  |==============================================                                                            |  44%
  |                                                                                                                
  |================================================                                                          |  45%
  |                                                                                                                
  |==================================================                                                        |  47%
  |                                                                                                                
  |===================================================                                                       |  48%
  |                                                                                                                
  |=====================================================                                                     |  50%
  |                                                                                                                
  |=======================================================                                                   |  52%
  |                                                                                                                
  |========================================================                                                  |  53%
  |                                                                                                                
  |==========================================================                                                |  55%
  |                                                                                                                
  |============================================================                                              |  56%
  |                                                                                                                
  |==============================================================                                            |  58%
  |                                                                                                                
  |===============================================================                                           |  60%
  |                                                                                                                
  |=================================================================                                         |  61%
  |                                                                                                                
  |===================================================================                                       |  63%
  |                                                                                                                
  |====================================================================                                      |  65%
  |                                                                                                                
  |======================================================================                                    |  66%
  |                                                                                                                
  |========================================================================                                  |  68%
  |                                                                                                                
  |==========================================================================                                |  69%
  |                                                                                                                
  |===========================================================================                               |  71%
  |                                                                                                                
  |=============================================================================                             |  73%
  |                                                                                                                
  |===============================================================================                           |  74%
  |                                                                                                                
  |================================================================================                          |  76%
  |                                                                                                                
  |==================================================================================                        |  77%
  |                                                                                                                
  |====================================================================================                      |  79%
  |                                                                                                                
  |=====================================================================================                     |  81%
  |                                                                                                                
  |=======================================================================================                   |  82%
  |                                                                                                                
  |=========================================================================================                 |  84%
  |                                                                                                                
  |===========================================================================================               |  85%
  |                                                                                                                
  |============================================================================================              |  87%
  |                                                                                                                
  |==============================================================================================            |  89%
  |                                                                                                                
  |================================================================================================          |  90%
  |                                                                                                                
  |=================================================================================================         |  92%
  |                                                                                                                
  |===================================================================================================       |  94%
  |                                                                                                                
  |=====================================================================================================     |  95%
  |                                                                                                                
  |=======================================================================================================   |  97%
  |                                                                                                                
  |========================================================================================================  |  98%
  |                                                                                                                
  |==========================================================================================================| 100%
dev@NAMES <- paste0(dev@NAMES,"_",TFBSTools::name(motifs))
variability <- computeVariability(dev)

  |                                                                                                                
  |                                                                                                          |   0%
  |                                                                                                                
  |==                                                                                                        |   2%
  |                                                                                                                
  |===                                                                                                       |   3%
  |                                                                                                                
  |=====                                                                                                     |   5%
  |                                                                                                                
  |=======                                                                                                   |   6%
  |                                                                                                                
  |=========                                                                                                 |   8%
  |                                                                                                                
  |==========                                                                                                |  10%
  |                                                                                                                
  |============                                                                                              |  11%
  |                                                                                                                
  |==============                                                                                            |  13%
  |                                                                                                                
  |===============                                                                                           |  15%
  |                                                                                                                
  |=================                                                                                         |  16%
  |                                                                                                                
  |===================                                                                                       |  18%
  |                                                                                                                
  |=====================                                                                                     |  19%
  |                                                                                                                
  |======================                                                                                    |  21%
  |                                                                                                                
  |========================                                                                                  |  23%
  |                                                                                                                
  |==========================                                                                                |  24%
  |                                                                                                                
  |===========================                                                                               |  26%
  |                                                                                                                
  |=============================                                                                             |  27%
  |                                                                                                                
  |===============================                                                                           |  29%
  |                                                                                                                
  |================================                                                                          |  31%
  |                                                                                                                
  |==================================                                                                        |  32%
  |                                                                                                                
  |====================================                                                                      |  34%
  |                                                                                                                
  |======================================                                                                    |  35%
  |                                                                                                                
  |=======================================                                                                   |  37%
  |                                                                                                                
  |=========================================                                                                 |  39%
  |                                                                                                                
  |===========================================                                                               |  40%
  |                                                                                                                
  |============================================                                                              |  42%
  |                                                                                                                
  |==============================================                                                            |  44%
  |                                                                                                                
  |================================================                                                          |  45%
  |                                                                                                                
  |==================================================                                                        |  47%
  |                                                                                                                
  |===================================================                                                       |  48%
  |                                                                                                                
  |=====================================================                                                     |  50%
  |                                                                                                                
  |=======================================================                                                   |  52%
  |                                                                                                                
  |========================================================                                                  |  53%
  |                                                                                                                
  |==========================================================                                                |  55%
  |                                                                                                                
  |============================================================                                              |  56%
  |                                                                                                                
  |==============================================================                                            |  58%
  |                                                                                                                
  |===============================================================                                           |  60%
  |                                                                                                                
  |=================================================================                                         |  61%
  |                                                                                                                
  |===================================================================                                       |  63%
  |                                                                                                                
  |====================================================================                                      |  65%
  |                                                                                                                
  |======================================================================                                    |  66%
  |                                                                                                                
  |========================================================================                                  |  68%
  |                                                                                                                
  |==========================================================================                                |  69%
  |                                                                                                                
  |===========================================================================                               |  71%
  |                                                                                                                
  |=============================================================================                             |  73%
  |                                                                                                                
  |===============================================================================                           |  74%
  |                                                                                                                
  |================================================================================                          |  76%
  |                                                                                                                
  |==================================================================================                        |  77%
  |                                                                                                                
  |====================================================================================                      |  79%
  |                                                                                                                
  |=====================================================================================                     |  81%
  |                                                                                                                
  |=======================================================================================                   |  82%
  |                                                                                                                
  |=========================================================================================                 |  84%
  |                                                                                                                
  |===========================================================================================               |  85%
  |                                                                                                                
  |============================================================================================              |  87%
  |                                                                                                                
  |==============================================================================================            |  89%
  |                                                                                                                
  |================================================================================================          |  90%
  |                                                                                                                
  |=================================================================================================         |  92%
  |                                                                                                                
  |===================================================================================================       |  94%
  |                                                                                                                
  |=====================================================================================================     |  95%
  |                                                                                                                
  |=======================================================================================================   |  97%
  |                                                                                                                
  |========================================================================================================  |  98%
  |                                                                                                                
  |==========================================================================================================| 100%
plotVariability(variability, n = 5)

tsne_dev <- deviationsTsne(dev, shiny = T) #1.8 var cutoff
g <- plotDeviationsTsne(dev, tsne = tsne_dev, sample_column = "Tissue", shiny = F)

LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKIyBSdW5uaW5nIGNocm9tVkFSCkFkZCBpbiB0aGUgb3RoZXIgQVRBQyBvZiBkaWZmZXJlbnRpYXRlZCB0aGluZ3MgYW5kIHJ1biBjaHJvbVZBUiB0byBzZWUgdGhlIG1haW50ZW5hbmNlIG9mIE9jdDQ6U294MiBpbiBOQyBjb21wYXJlZCB0byBkaWZmZXJlbnRpYXRlZCBjZWxscy4KCmBgYHtyIG1lc3NhZ2U9RkFMU0V9CmxpYnJhcnkoR2Vub21pY1JhbmdlcykKbGlicmFyeShCaW9jUGFyYWxsZWwpCmxpYnJhcnkodGliYmxlKQpsaWJyYXJ5KGRwbHlyKQpsaWJyYXJ5KEdlbm9taWNGZWF0dXJlcykKbGlicmFyeShjaHJvbVZBUikKbGlicmFyeShEaWZmQmluZCkKbGlicmFyeShKQVNQQVIyMDIwKQpsaWJyYXJ5KFRGQlNUb29scykKbGlicmFyeShtb3RpZm1hdGNocikKbGlicmFyeShCU2dlbm9tZS5Ic2FwaWVucy5VQ1NDLmhnMzgpCmxpYnJhcnkoZ2dwbG90MikKbGlicmFyeShjb3dwbG90KQpyZWdpc3RlcihCUFBBUkFNID0gTXVsdGljb3JlUGFyYW0od29ya2VycyA9IDYyLCBwcm9ncmVzc2JhciA9IFRSVUUpKQpgYGAKCiMgQ3JlYXRpbmcgY2hyb21WQVIgZGV2J3MgYW5kIHBsb3R0aW5nIFBDQS4KSSB3YW50IHRvIHJlLXJ1biB0aGlzIHdpdGggcmVzaXplZCA0MDBicCBwZWFrcyBhbmQgc2VlIGhvdyBtdWhjIG9mIGEgZGlmZmVyZW5jZSBpdCBtYWtlcy4KYGBge3IgbWVzc2FnZT1GQUxTRX0KI0FsbF9kYmEgPC0gZGJhKHNhbXBsZVNoZWV0PSJFU0NfU2FtcGxlU2hlZXRfTWFzdGVyLmNzdiIpCkFsbF9kYmEgPC0gZGJhKHNhbXBsZVNoZWV0PSJFU0NfU2FtcGxlU2hlZXRfQ29tYmluZWRQZWFrc19OQ19NeW8uY3N2IikKQWxsX2RiYSA8LSBkYmEuY291bnQoQWxsX2RiYSkKc3VtbWFyaXplZF9leHBlcmltZW50MiA8LSBkYmEoQWxsX2RiYSwgYlN1bW1hcml6ZWRFeHBlcmltZW50ID0gVCkKc3VtbWFyaXplZF9leHBlcmltZW50MkBhc3NheXNAZGF0YSRzY29yZXMgPC0gc3VtbWFyaXplZF9leHBlcmltZW50MkBhc3NheXNAZGF0YSRSZWFkcwoKbmFtZXMoc3VtbWFyaXplZF9leHBlcmltZW50MkBhc3NheXMpIDwtIGMoInNjb3JlcyIsICJSUEtNIiwgImNvdW50cyIsImNSUEtNIiwiY1JlYWRzIikKc3VtbWFyaXplZF9leHBlcmltZW50MiA8LSBhZGRHQ0JpYXMoc3VtbWFyaXplZF9leHBlcmltZW50MiwgZ2Vub21lID0gQlNnZW5vbWUuSHNhcGllbnMuVUNTQy5oZzM4KQpoZWFkKHJvd0RhdGEoc3VtbWFyaXplZF9leHBlcmltZW50MikpCm9wdHMgPC0gbGlzdCgpCm9wdHNbInRheF9ncm91cCJdIDwtICJ2ZXJ0ZWJyYXRlcyIKb3B0c1siY29sbGVjdGlvbiJdIDwtICJDT1JFIgptb3RpZnMgPC0gZ2V0TWF0cml4U2V0KEpBU1BBUjIwMjAsIG9wdHMgPSBvcHRzKQoKbW90aWZfaXggPC0gbWF0Y2hNb3RpZnMobW90aWZzLCBzdW1tYXJpemVkX2V4cGVyaW1lbnQyLCBnZW5vbWUgPSBCU2dlbm9tZS5Ic2FwaWVucy5VQ1NDLmhnMzgpCmRldiA8LSBjb21wdXRlRGV2aWF0aW9ucyhzdW1tYXJpemVkX2V4cGVyaW1lbnQyLCBtb3RpZl9peCkKZGV2QE5BTUVTIDwtIHBhc3RlMChkZXZATkFNRVMsIl8iLFRGQlNUb29sczo6bmFtZShtb3RpZnMpKQp2YXJpYWJpbGl0eSA8LSBjb21wdXRlVmFyaWFiaWxpdHkoZGV2KQpwbG90VmFyaWFiaWxpdHkodmFyaWFiaWxpdHksIG4gPSA1KQp0c25lX2RldiA8LSBkZXZpYXRpb25zVHNuZShkZXYsIHNoaW55ID0gVCkgIzEuNSB2YXIgY3V0b2ZmCmcgPC0gcGxvdERldmlhdGlvbnNUc25lKGRldiwgdHNuZSA9IHRzbmVfZGV2LCBzYW1wbGVfY29sdW1uID0gIlRpc3N1ZSIsIHNoaW55ID0gRikKCmRpZmZfYWNjIDwtIGRpZmZlcmVudGlhbERldmlhdGlvbnMoZGV2LCAiQ29uZGl0aW9uIikKc2F2ZVJEUyhkZXYsIGZpbGUgPSAiRXhwb3J0cy9IdW1hbl9BVEFDX2Nocm9tVkFSX2Rldi5SRFMiKQpzYXZlUkRTKHRzbmVfZGV2LCBmaWxlID0gIkV4cG9ydHMvSHVtYW5fQVRBQ19jaHJvbVZBUl90c25lX2Rldi5SRFMiKQpgYGAKCmBgYHtyfQpzb3gyIDwtIHBsb3REZXZpYXRpb25zVHNuZShkZXYsIHRzbmUgPSB0c25lX2RldiwgYW5ub3RhdGlvbl9uYW1lID0gIlNPWDIiLCBzaGlueT1GLCB2YXJfZGYgPSB2YXJpYWJpbGl0eSkKb2N0NF9zb3gyIDwtIHBsb3REZXZpYXRpb25zVHNuZShkZXYsIHRzbmUgPSB0c25lX2RldiwgYW5ub3RhdGlvbl9uYW1lID0gIlBvdTVmMTo6U294MiIsIHNoaW55PUYsIHZhcl9kZiA9IHZhcmlhYmlsaXR5KQpQT1U1RjEgPC0gcGxvdERldmlhdGlvbnNUc25lKGRldiwgdHNuZSA9IHRzbmVfZGV2LCBhbm5vdGF0aW9uX25hbWUgPSAiUE9VNUYxIiwgc2hpbnk9RiwgdmFyX2RmID0gdmFyaWFiaWxpdHkpCk1JVEY8LSBwbG90RGV2aWF0aW9uc1RzbmUoZGV2LCB0c25lID0gdHNuZV9kZXYsIGFubm90YXRpb25fbmFtZSA9ICJNSVRGIiwgc2hpbnk9RiwgdmFyX2RmID0gdmFyaWFiaWxpdHkpIApUV0lTVDEgPC0gcGxvdERldmlhdGlvbnNUc25lKGRldiwgdHNuZSA9IHRzbmVfZGV2LCBhbm5vdGF0aW9uX25hbWUgPSAiVFdJU1QxIiwgc2hpbnk9RiwgdmFyX2RmID0gdmFyaWFiaWxpdHkpCk5SMkYyIDwtIHBsb3REZXZpYXRpb25zVHNuZShkZXYsIHRzbmUgPSB0c25lX2RldiwgYW5ub3RhdGlvbl9uYW1lID0gIk5SMkYyIiwgc2hpbnk9RiwgdmFyX2RmID0gdmFyaWFiaWxpdHkpCgpOS1gyXzIgPC0gcGxvdERldmlhdGlvbnNUc25lKGRldiwgdHNuZSA9IHRzbmVfZGV2LCBhbm5vdGF0aW9uX25hbWUgPSAiTktYMi0yIiwgc2hpbnk9RiwgdmFyX2RmID0gdmFyaWFiaWxpdHkpCkdBVEEyIDwtIHBsb3REZXZpYXRpb25zVHNuZShkZXYsIHRzbmUgPSB0c25lX2RldiwgYW5ub3RhdGlvbl9uYW1lID0gIkdBVEEyIiwgc2hpbnk9RiwgdmFyX2RmID0gdmFyaWFiaWxpdHkpCktMRjQgPC0gcGxvdERldmlhdGlvbnNUc25lKGRldiwgdHNuZSA9IHRzbmVfZGV2LCBhbm5vdGF0aW9uX25hbWUgPSAiS0xGNCIsIHNoaW55PUYsIHZhcl9kZiA9IHZhcmlhYmlsaXR5KQpLbGYxIDwtIHBsb3REZXZpYXRpb25zVHNuZShkZXYsIHRzbmUgPSB0c25lX2RldiwgYW5ub3RhdGlvbl9uYW1lID0gIktsZjEiLCBzaGlueT1GLCB2YXJfZGYgPSB2YXJpYWJpbGl0eSkKTVlDIDwtIHBsb3REZXZpYXRpb25zVHNuZShkZXYsIHRzbmUgPSB0c25lX2RldiwgYW5ub3RhdGlvbl9uYW1lID0gIk1ZQyIsIHNoaW55PUYsIHZhcl9kZiA9IHZhcmlhYmlsaXR5KQpSYnBqbCA8LSBwbG90RGV2aWF0aW9uc1RzbmUoZGV2LCB0c25lID0gdHNuZV9kZXYsIGFubm90YXRpb25fbmFtZSA9ICJSYnBqbCIsIHNoaW55PUYsIHZhcl9kZiA9IHZhcmlhYmlsaXR5KQpUQ0Y3TDIgPC0gcGxvdERldmlhdGlvbnNUc25lKGRldiwgdHNuZSA9IHRzbmVfZGV2LCBhbm5vdGF0aW9uX25hbWUgPSAiVENGN0wyIiwgc2hpbnk9RiwgdmFyX2RmID0gdmFyaWFiaWxpdHkpClRDRjMgPC0gcGxvdERldmlhdGlvbnNUc25lKGRldiwgdHNuZSA9IHRzbmVfZGV2LCBhbm5vdGF0aW9uX25hbWUgPSAiVENGMyIsIHNoaW55PUYsIHZhcl9kZiA9IHZhcmlhYmlsaXR5KQoKY293cGxvdDo6cGxvdF9ncmlkKHNveDIkU09YMiwgb2N0NF9zb3gyJGBQb3U1ZjE6OlNveDJgLCBQT1U1RjEkUE9VNUYxLCBOUjJGMiROUjJGMiwgTUlURiRNSVRGLCBUV0lTVDEkVFdJU1QxKQoKU01BRDUgPC0gcGxvdERldmlhdGlvbnNUc25lKGRldiwgdHNuZSA9IHRzbmVfZGV2LCBhbm5vdGF0aW9uX25hbWUgPSAiU01BRDUiLCBzaGlueT1GLCB2YXJfZGYgPSB2YXJpYWJpbGl0eSkKCmNvd3Bsb3Q6OnBsb3RfZ3JpZChnJFRpc3N1ZSArIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJ0b3AiKSwgb2N0NF9zb3gyJGBQb3U1ZjE6OlNveDJgKyB0aGVtZShsZWdlbmQucG9zaXRpb24gPSAibm9uZSIpKyBnZ3RpdGxlKCJPY3Q0OlNveDIiKSwgVENGMyRUQ0YzICsgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKStnZ3RpdGxlKCJUQ0YzIiksIE5SMkYyJE5SMkYyICsgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKStnZ3RpdGxlKCJOUjJGMiIpKQpnZ3NhdmUoIkV4cG9ydHMvY2hyb21WQVJfRVNfdG9fTXlvXzIuZXBzIiwgd2lkdGggPSA3LCBoZWlnaHQgPSA1KQpgYGAKCg==